package com.flow.asyncflow.core.entity.codegeneration;


import lombok.Data;

import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;

/**
 * 模板生成请求类
 */
@Data
public class VelocityRequest {

    /**
     * 模块名称
     */
    private String asyncFlowModuleName = "";
    /**
     * 管理器名称
     */
    private String asyncFlowManagerName;
    /**
     * 管理器描述
     */
    private String asyncFlowManagerDes;

    /**
     * 异步流责任人名称
     */
    private String asyncFlowMaintainName;
    /**
     * 异步流超时报警时间(毫秒)
     */
    private int asyncFlowTimeOutsLimit;

    /**
     * 父模块名称
     */
    private String parentModuleName;
    /**
     * 是否需要继承上下文基类
     */
    private boolean hasBaseContext;
    /**
     * 是否覆盖原来存在Manager
     */
    private boolean replaceManager;
    /**
     * 操作枚举集合
     */
    private List<VelocityModel.AsyncFlowOperatorEnumInfo> asyncFlowOperatorEnumInfoList =new ArrayList<>();
    /**
     * 节点集合
     */
    private List<VelocityModel.AsyncFlowNodeInfo> asyncFlowNodeInfoList = new ArrayList<>();


}
